﻿/*-------------------------------------------------------------------------
* 命名空间: SiliconSelect.DAL.DataEntity/WaferDetectedDetailEntity
* 类       名: WaferDetectedDetailEntity
* 功      能:  TD
* 时      间:  2023/7/21 16:12:35
* 版      本:  V1.0
* 作      者:  Fioman
* 格      言:  Talk is cheap,show me the code ^_^
*-------------------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SiliconSelect.DAL.DataEntity
{
    public class WaferDetectedDetailEntity
    {
        /// <summary>
        /// 主键,数据Id,递增. 长整型
        /// </summary>
        public long Id { get; set; }

        // 操作检测时间
        public string? DetectedTime { get; set; }

        /// <summary>
        /// 生产班次日期
        /// </summary>
        public string? ProductionDate { get; set; }

        // 产品Id
        public string? WaferId { get; set; }

        // 切割编号
        public string? CutNumber { get; set; }

        // 晶棒编号
        public string? CrystalNumber { get; set; }

        // 位置编号
        public string? PositionNumber { get; set; }

        // 生产批次
        public string? ProductionLot { get; set; }

        // 花篮号
        public string? FlowerNumber { get; set; }

        // 检测配方
        public string? DetectionRecipe { get; set; }

        // 检测等级
        public string? DetectedLevel { get; set; }

        // 等级类型
        public string? LevelType { get; set; }

        // 类型描述
        public string? TypeDescription { get; set; }

        // 入选料盒
        public string? BoxNumber { get; set; }

        // 平均厚度
        public string? ThicknessAver { get; set; }

        // TTV
        public string? TTV { get; set; }

        // 线痕最大值
        public string? LineTraceMax { get; set; }

        // 翘曲
        public string? Warping { get; set; }

        // 最小厚度
        public string? ThicknessMin { get; set; }

        // 最大厚度
        public string? ThicknessMax { get; set; }

        // 是否密集线痕
        public string? IsDenseLine { get; set; }

        // 上线痕数量
        public string? LineTraceUpNum { get; set; }

        // 上线痕数量最大值
        public string? LineTraceUpMax { get; set; }

        // 下线痕数量
        public string? LineTraceDownNum { get; set; }

        // 下线痕数量最大值
        public string? LineTraceDownMax { get; set; }

        // 线痕数量
        public string? LineTraceCount { get; set; }

        // 电阻率
        public string? ResistivityAver { get; set; }

        // 电阻率最大值
        public string? ResistivityMax { get; set; }

        // 电阻率最小值
        public string? ResistivityMin { get; set; }

        // 边长最大值
        public string? LengthMax { get; set; }

        // 边长最小值
        public string? LengthMin { get; set; }

        // X边长
        public string? LengthX { get; set; }

        // Y边长
        public string? LengthY { get; set; }

        // 对角线左上右下
        public string? DiagonalLeftStart { get; set; }

        // 对角线左下右上
        public string? DialonalRightStart { get; set; }

        // 倒角最大值
        public string? ChamferMax { get; set; }

        // 倒角最小值
        public string? ChamferMin { get; set; }

        // 上下平行度
        public string? UpDownParallel { get; set; }

        // 左右平行度
        public string? LeftRightParallel { get; set; }

        // 直角边最大值
        public string? SquareLineMax { get; set; }

        // 直角边最小值
        public string? SquareLineMin { get; set; }

        // 垂直度最大值
        public string? VerticalAngleMax { get; set; }

        // 垂直度最小值
        public string? VerticalAngleMin { get; set; }

        // 左上倒角
        public string? LeftTopCharmfer { get; set; }

        // 右上倒角
        public string? RightTopCharmfer { get; set; }

        // 左下倒角
        public string? LeftBottomCharmfer { get; set; }

        // 右下倒角
        public string? RightBottomCharmfer { get; set; }

        // 左上角度
        public string? LeftTopAngle { get; set; }

        // 右上角度
        public string? RightTopAngle { get; set; }

        // 左下角度
        public string? LeftBottomAngle { get; set; }

        // 右下角度
        public string? RightBottomAngle { get; set; }

        // X边长最大值
        public string? LengthXMax { get; set; }

        // X边长最小值
        public string? LengthXMin { get; set; }

        // Y边长最大值
        public string? LengthYMax { get; set; }

        // Y边长最小值
        public string? LengthYMin { get; set; }

        // 前崩边有无
        public string? FrontEdgeBreakExist { get; set; }

        // 前崩边数量
        public string? FrontEdgeBreakNum { get; set; }

        // 前崩边面积
        public string? FrontEdgeBreakArea { get; set; }

        // 后崩边有无
        public string? BackEdgeBreakExist { get; set; }

        // 后崩边数量
        public string? BackEdgeBreakNum { get; set; }

        // 后崩边面积
        public string? BackEdgeBreakArea { get; set; }

        // 左崩边有无
        public string? LeftEdgeBreakExist { get; set; }

        // 左崩边数量
        public string? LeftEdgeBreakNum { get; set; }

        // 左表崩有无
        public string? LeftSurfaceBreakExist { get; set; }

        // 左表崩数量
        public string? LeftSurfaceBreakNum { get; set; }

        // 右崩边有无
        public string? RightEdgeBreakExist { get; set; }

        // 右崩边数量
        public string? RightEdgeBreakNum { get; set; }

        // 右表崩有无
        public string? RightSurfaceBreakExist { get; set; }

        // 右表崩数量
        public string? RightSurfaceBreakNum { get; set; }

        // 上脏污有无
        public string? SumdgeUpExist { get; set; }

        // 上脏污面积
        public string? SmudgeUpArea { get; set; }

        // 上脏污数量
        public string? SumdgeUpNum { get; set; }

        // 上脏污是否反向
        public string? SumdgeUpReverse { get; set; }

        // 上脏污穿孔有无
        public string? SumdgeUpHoleExist { get; set; }

        // 上脏污穿孔数量(没有对应的检测规则)
        public string? SumdgeUpHoleNum { get; set; }

        // 上脏污缺口有无(缺口有无)
        public string? HoleExistUp { get; set; }

        // 上脏污孔洞数量(缺口数量)(没有对应的检测规则)
        public string? HoleNumUp { get; set; }

        // 下脏污有无
        public string? SumdgeDownExist { get; set; }

        // 下脏污面积
        public string? SumdgeDownArea { get; set; }

        // 下脏污数量
        public string? SumdgeDownNum { get; set; }

        // 下脏污是否反向
        public string? SumdgeDownReverse { get; set; }

        // 下脏污穿孔有无
        public string? SumdgeDownHoleExist { get; set; }

        // 下脏污穿孔数量
        public string? SumdgeDownHoleNum { get; set; }

        // 下脏污缺口有无
        public string? HoleExistDown { get; set; }

        // 下脏污孔洞数量
        public string? HoleNumDown { get; set; }

        // 隐裂1_隐裂有无
        public string? SubfissureExist01 { get; set; }

        // 隐裂1_隐裂面积
        public string? SubfissureArea01 { get; set; }

        // 隐裂1_隐裂数量
        public string? SubfissureNum01 { get; set; }

        // 隐裂1_崩边有无
        public string? SubfissureBreakExist01 { get; set; }

        // 隐裂1_崩边面积
        public string? SubfissureBreakArea01 { get; set; }

        // 隐裂1_崩边数量
        public string? SubfissureBreakNum01 { get; set; }

        // 隐裂1_孔洞有无
        public string? SubfissureHoleExist01 { get; set; }

        // 隐裂1_孔洞数量
        public string? SubfissureHoleNum01 { get; set; }

        // 隐裂2_隐裂有无
        public string? SubfissureExist02 { get; set; }

        // 隐裂2_隐裂面积
        public string? SubfissureArea02 { get; set; }

        // 隐裂2_隐裂数量
        public string? SubfissureNum02 { get; set; }

        // 隐裂2_崩边有无
        public string? SubfissureBreakExist02 { get; set; }

        // 隐裂2_崩边面积
        public string? SubfissureBreakArea02 { get; set; }

        // 隐裂2_崩边数量
        public string? SubfissureBreakNum02 { get; set; }

        // 隐裂2_孔洞有无
        public string? SubfissureHoleExist02 { get; set; }

        // 隐裂2_孔洞数量
        public string? SubfissureHoleNum02 { get; set; }
    }
}
